package com.huawei;

import java.util.Scanner;

/**
 * 表示数字
 * 1.输入：Jkdi234klowe90a3
 * 2.输出：Jkdi*234*klowe*90*a*3*
 * 分析：
 * 遍历字符，判断一下，
 * 如果本次字符是数字，再判断一下前面的字符：
 *     如果是非数字,那么就要加*，再加本次字符到sb
 *     如果是数字的话，加本次字符到sb
 * 如果本次字符是非数字，判断一下前面的字符：
 *      如果是数字，就先加*，再加本次字符到sb，
 *      如果是非数字，加本次字符到sb
 * 遍历完上面的结果后，左右边界做判断，如果左边第一个数字是数字，在第一个之前加上*，如果最右边是数字，加上*。
 */
public class HJ096 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();

        StringBuilder sb = new StringBuilder();
        char[] arr = input.toCharArray();

        if(arr.length==1){
            sb.append(arr[0]);
        }else{
            //先插入第一个字符
            sb.append(arr[0]);
            //从第二个开始遍历,写到这里，发现arr.length == 1 的话进入不了
            for (int i = 1; i < arr.length; i++) {
                char prev = arr[i-1];
                char now = arr[i];
                if(Character.isDigit(now)){
                    if (!Character.isDigit(prev)) {
                        sb.append('*');
                    }
                    sb.append(now);
                }else{
                    if (Character.isDigit(prev)) {
                        sb.append('*');
                    }
                    sb.append(now);
                }
            }
        }

        if (Character.isDigit(sb.charAt(0))) {
            sb.insert(0,'*');
        }
        if(Character.isDigit(sb.charAt(sb.length()-1))){
            sb.insert(sb.length(),'*');
        }

        System.out.println(sb);



    }





}
